OpenPlant PID Help

To Configure Schema to Annotate Multiple Break Properties

The follow procedure describes the schema customizations required to allow a piping specification break to display annotations with multiple properties. These steps are based on modifying the existing PIPING_SPECIFICATION_BREAK_ALT1 class which is defined in each of the following supplemental schemas:
  • OpenPlant_PID_Supplemental_Imperial.01.08.ecschema
  • OpenPlant_PID_Supplemental_ISO.01.08.ecschema.xml
  1. In the Class Editor, open either of the schemas listed above.
  2. Locate the PIPING_SPECIFICATION_BREAK_ALT1 class. This class has been pre-configured to display the following properties in the left and right annotations of the symbol:
    • SPECIFICATION
    • INSULATION
    • INSULATION_THICKNESS

    The remaining steps describe how to modify the displayed properties.

  3. Navigate to the class named PROPERTY_BREAK_RUN_TEXT_PROPERTY_LIST
    Note: This class name is defined in the DATA_CHANGE_PROPERTY_NAMES > RUN_TEXT_PROPERTY_LIST_NAME property within the PIPING_SPECIFICATION_BREAK_ALT1 class.
  4. Edit the list of pipe run property names to match what is required for display in the symbol annotation.
  5. Navigate back to the PIPING_SPECIFICATION_BREAK_ALT1 class.
  6. Edit the ECExpression in the DATA_CHANGE_PROPERTY_NAMES > MULTIPLE_TEXT_EXPRESSION property to format each of the properties required for display.
  7. Click the Properties tab and adjust the ORIGIN_OFFSET under the RIGHT_DISPLAY_TEXT and LEFT_DISPLAY_TEXT ECProperties to locate the annotation text origin properly. This may require placing the symbol on a drawing to properly adjust the values.
  8. For each of the pipe run properties included in the annotation a notification trigger must be set to allow the spec break symbol to update the displayed data. To set this trigger navigate to the PIPING_NETWORK_SEGMENT class.
  9. Locate each annotation property under the PIPING_NETWORK_SEGMENT class.
    Note: If the ECProperty does not exist then create it.
  10. Within each of these ECProperties add the following ECCustomAttribute, BMF_NOTIFY_RELATIONSHIP to trigger the required notification as shown below.

    The Custom Attribute displays as follows in the schema:

    <ECCustomAttributes>
    
                <BMF_NOTIFY_RELATED_COMPONENT_OF_PROPERTY_VALUE_CHANGE xmlns="bmf.01.03">
    
                    <BMF_NOTIFY_RELATIONSHIPS>
    
                        <BMF_NOTIFY_RELATIONSHIP>
    
    <NOTIFY_TARGET>False</NOTIFY_TARGET>                            
    																											<RELATIONSHIP_CLASS_NAME>DATA_CHANGE_CONNECTS_TO_RUN</RELATIONSHIP_CLASS_NAME>
    
                        </BMF_NOTIFY_RELATIONSHIP>
    
                    </BMF_NOTIFY_RELATIONSHIPS>
    
                </BMF_NOTIFY_RELATED_COMPONENT_OF_PROPERTY_VALUE_CHANGE>
    
            </ECCustomAttributes>